package com.module2;

public class Q1_ArrayCount{

    public static void main(String[] args) {

        int[][] arr=new int[16][16];
        System.out.println("数组内容为：");
//    1,数组指定赋值
        int count=0;
        for(int i=0;i<16;i++){
            for(int j=0;j<16;j++){
                    count++;
                    arr[i][j]=count;
                    System.out.print(arr[i][j]+" ");
                }
            System.out.println();
            }


        System.out.println("计算所有行元素和：");
//      2,计算所有行元素和
        count=0;
        for(int i=0;i<16;i++){
            for(int j=0;j<16;j++){
                count+=arr[i][j];
            }
        System.out.println(i+1+"行元素和为"+count);
        count=0;
        }
//      3,计算所有列元素和
        System.out.println("计算所有列元素和：");
        for(int j=0;j<16;j++){
            for(int i=0;i<16;i++){
                count+=arr[i][j];
            }
        System.out.println(j+1+"列元素和为"+count);
        count=0;
        }
//      4，左上角到右下角元素的累加
        System.out.println("左上角到右下角元素的累加：");
        for(int i=0;i<16;i++){
            count+=arr[i][i];
        }
        System.out.println("左上角到右下角元素的累加为"+count);
        count=0;
//      5,右上角到左下角所有元素的累加
        System.out.println("右上角到左下角所有元素的累加:");
        for(int i=0;i<16;i++){
            count+=arr[i][15-i];
        }
        System.out.println("左上角到右下角元素的累加为"+count);
    }

}
